import scrapy

from scrapy_movie_099.items import ScrapyMovie099Item


class MovieSpider(scrapy.Spider):
    name = "movie"
    allowed_domains = ["www.dy2018.com"]
    start_urls = ["https://www.dy2018.com/html/tv/hytv/"]

    def parse(self, response):
        #要第一个的名字和第二页的图片
        a_list = response.xpath('//div[@class="co_content8"]//td[2]//a[1]')

        for a in a_list:
            name = a.xpath('./text()').extract_first()
            href = a.xpath('./@href').extract_first()
            #print(name,href)
            # 第二页的地址是：
            url = 'https://www.dy2018.com' + href

            # 对第二页的链接进行访问
            yield scrapy.Request(url=url, callback=self.parse_second, meta={'name': name})  # 把meta属性传递到parse_second方法中



    #模仿parse()方法对第二页的链接进行访问
    def parse_second(self,response):
        #爬取不到内容的话xpath语法是否正确，某些标签语法不支持的话，需要反复去测量
        src = response.xpath('//div[@id="Zoom"]//img/@src').extract_first()
        #print(src)
        #接收到请求的meta参数的值
        name = response.meta['name']

        movie = ScrapyMovie099Item(src = src, name = name)

        yield movie






        #print('=================================================================================')
        #要第一页的名字和第二页的图片
        #pass
